import request from '../utils/request.ts'

//登录接口请求体--对象--会用一个接口描述这个对象
// 1-这个接口可以定义到  请求文件中，导出，其他页面使用
// 2-也可以把interface定义 env.d.ts文件，全局会自动引入

// 导出interface
export interface IUserLoginReBody {
  adminname: string
  password: string
}
export interface IResLogin {
  adminname: string
  token: string
}
// // 不同的接口，返回的 r.data.data 的对象的 属性都不一样
export interface IResData<T> {
  code: string
  message: string
  data: T
}
// let r :IResData<IResLogin>

export const loginRequest = (body: IUserLoginReBody) => {
  // axios《T》()
  // 请求实例《T》--》指定的 r.data的类型
  return request<IResData<IResLogin>>({
    url: '/admin/admin/login',
    method: 'post',
    data: body,
  })
}
